package com.job.shuang.HomeWork0707;

import com.job.springsea.work0707.Worker;

/**
 *数据类型，模版图纸，代码载体
 *  权限（访问）修饰符 用来修饰：类，方法，成员变量，构造方法....
 *  最大：public，被修饰的，可以在任何位置访问
 *  最小：private，被修饰的，只能在本类中访问
 *  默认不写default：被修饰的，只能在本类中和本包中访问
 *
 *  包：文件夹，同一包内不能出现同名类，区分同名类，包名.类名  全路径类名
 */
public class Worker0707 {
    public String name="金老师";
    int age;
    private double weight;

    public void show1(){
        System.out.println("show1");
    }

    void show2(){
        System.out.println("show2");
    }

    private void show3(){
        System.out.println("show3");
    }

    public Worker0707(){
    }

    Worker0707(String name,int age,double weight){
        this.name=name;
        this.age=age;
        this.weight=weight;
    }

    private Worker0707(String name){
        this.name=name;
    }

    public static void main(String[] args) {
        Worker0707 worker=new Worker0707("lucy");
        worker.show3();
        //类型A 不想让外界创建A类型的对象 怎么做？ 所有构造都私有化
        //外界必须得获取A类型的对象，才能使用A类里的成员方法.
        //A类内部创建对象，并通过public的方法返回
    }
}

